package com.service.data;

import com.dao.secondary.data.DataObdTcpLogInfoMapper;
import com.model.domain.data.GetDataObdTcpLogInfoDO;
import com.model.pojo.data.DataObdTcpLogInfo;
import lombok.RequiredArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import com.github.pagehelper.PageHelper;
import org.springframework.stereotype.Service;

import java.util.List;



/**
 * @Author: zql
 * @Description: 【请填写功能名称】服务
 * @Data: 2023-10-28
 */
@Slf4j
@Service
@RequiredArgsConstructor
public class DataObdTcpLogInfoService {
    private final DataObdTcpLogInfoMapper dataObdTcpLogInfoMapper;
    public int save(DataObdTcpLogInfo info){
        return dataObdTcpLogInfoMapper.insertSelective(info);
    }

    public List<DataObdTcpLogInfo> getAll(GetDataObdTcpLogInfoDO getDataObdTcpLogInfoDO){
        PageHelper.clearPage();
        PageHelper.orderBy(getDataObdTcpLogInfoDO.getSortRow()+getDataObdTcpLogInfoDO.getSortOrder());
        return dataObdTcpLogInfoMapper.selectList(getDataObdTcpLogInfoDO);
    }
    public DataObdTcpLogInfo getByDtu(String dtu){
        return dataObdTcpLogInfoMapper.selectByDtu(dtu);
    }
    public int update(DataObdTcpLogInfo info){
        return dataObdTcpLogInfoMapper.updateByPrimaryKeySelective(info);
    }

    public List<DataObdTcpLogInfo> selectErrorList(GetDataObdTcpLogInfoDO getDataObdTcpLogInfoDO){
        PageHelper.clearPage();
        PageHelper.orderBy(getDataObdTcpLogInfoDO.getSortRow()+getDataObdTcpLogInfoDO.getSortOrder());
        return dataObdTcpLogInfoMapper.selectErrorList(getDataObdTcpLogInfoDO);
    }

    public List<DataObdTcpLogInfo> selectErrorPageList(GetDataObdTcpLogInfoDO getDataObdTcpLogInfoDO){
        PageHelper.clearPage();
        PageHelper.startPage(getDataObdTcpLogInfoDO.getPage(),getDataObdTcpLogInfoDO.getPageSize(),getDataObdTcpLogInfoDO.getSortRow()+getDataObdTcpLogInfoDO.getSortOrder());
        return dataObdTcpLogInfoMapper.selectErrorList(getDataObdTcpLogInfoDO);
    }
}
